'''list列表笔记'''

# #创建列表：方括号[
# a=[1,2,3,'hello']#第一种直接创建
# b=list(['hello',a,1])#第二种利用list函数


# #索引列表
# a=[1,2,3,'hello',2,6,'hello']
# b=a.index(2)
# print(b)# 1
# c=a.index('hello',1,4)#在1,4的范围内查找hello
# print(c)# 3


# #获取索引
# a=[1,2,3,'hello',2,6,'hello']
# print(a[2])# 3
# print(a[-2])# 6


# #切片
# a=[1,2,3,'hello',2,6,'hello']
# print(a[1:5:1])# [2, 3, 'hello', 2]
# #从1开始到5结束，不包括5，步长为1
# print(a[5:1:-1])# [6, 2, 'hello', 3]
# #步长负数反向输出，此时第一个数是结尾，第二个数是开头，同样不包括结尾数字


# #判断数在列表中是否存在
# a=[1,2,3,'hello',2,6,'hello']
# print(6 in a)# True
# #遍历元素
# for i in a:
#     print(i)


# #增加元素
# a=[1,2,3]
# b=[4,5,6]

# #列表末尾增加元素append
# a.append('a')
# print(a)# [1, 2, 3,'a']
# a.append(b)
# print(a)# [1, 2, 3, 'a', [4, 5, 6]]

# #末尾增加一个列表extend
# a.extend(b)
# print(a)# [1, 2, 3, 'a', 4, 5, 6]

# #任意位置添加元素insert
# a.insert(1,b)#第一放位置 第二放元素
# print(a)# [1, [4, 5, 6], 2, 3]

# #切片
# a[1:2]=b#[]里放起始位置，等号后边放插入的元素，只能是组！！
# print(a)# [1, 4, 5, 6, 3]


# #删除元素
# a=[1,2,3,4,5,6]
# b=[5,3]

# #移除制定元素remove
# a.remove(3)
# print(a)# [1, 2, 4, 5, 6]

# #移除指定位置的元素pop
# a.pop(1)
# print(a)# [1, 3, 4, 5, 6]

# #切片
# a[1:3]=[]
# print(a)# [1, 4, 5, 6]

# #清除列表clear
# #删除列表del


# #修改列表
# a=[1,2,3,4,5,6,3]
# b=[10,20]

# #修改指定位置的元素
# a[2]=10
# print(a)# [1, 2, 10, 4, 5, 6, 3]

# #切片
# a[1:3]=b
# print(a)# [1, 10, 20, 4, 5, 6, 3]


#列表排序
# a=[1,5,3,7,2,6,8]
#
# #用sort函数
# a.sort(reverse = False)
# print(a)# [1, 2, 3, 5, 6, 7, 8]
#
# a.sort(reverse = True)
# print(a)# [8, 7, 6, 5, 3, 2, 1]
#
# #生成一个新的函数
# b=sorted(a,reverse=True)
# print(a)# [1, 5, 3, 7, 2, 6, 8]
# print(b)# [8, 7, 6, 5, 3, 2, 1]


# #列表生成式
# a=[i+2 for i in range(1,10)]
# print(a)# [3, 4, 5, 6, 7, 8, 9, 10, 11]